﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Librerias.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
	SISFON
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <div id="divLogin">
        <h1>SISTEMA INTEGRAL FONCREAGRO</h1><br />
    </div>
<script type="text/javascript">
    Ext.onReady(function () {
        var formPanel = Ext.create('Ext.form.Panel', {
            width: 400,
            border: true,
            bodyStyle: 'background-color: rgba(251, 252, 252, 0.0); padding:7px;',
            defaults: {
                anchor: '100%',
                labelWidth: 90
            },
            items: [
            {
                xtype: 'textfield',
                name: 'usuario',
                id: 'user',
                fieldLabel: 'Usuario',
                msgTarget: 'side',
                allowBlank: false,

            },
            {
                xtype: 'textfield',
                inputType: 'password',
                name: 'clave',
                id: 'clave',
                fieldLabel: 'Contraseña',
                msgTarget: 'side',
                allowBlank: false,
                listeners: {
                    specialkey: function(field, e){
                        if (e.getKey() == e.ENTER) {
                            Ext.getCmp("logboton").handler();
                        }
                    }
                }
            }

        ],
            buttons: [
            {
                id: 'logboton',
                text: 'Ingresar',
                iconCls: 'nuevoIconSmall',
                handler: function () {
                    var form = this.up('form').getForm();
                    if (form.isValid()) {
                        Ext.Ajax.request({
                            url: 'Home/index',
                            params: { user: Ext.getCmp('user').getRawValue(), clave: Ext.getCmp('clave').getRawValue() },
                            success: function (httpReq) {
                                var textRes = httpReq.responseText;
                               // alert(textRes);
                            if (textRes == "OK") {

                                    Ext.getCmp('logboton').setIconCls('iconLoading');
                                    Ext.getCmp('logboton').setText('<b>Cargando...</b>');
                                    Ext.getCmp('logboton').disable();     
                                  var jsonStorei = new Ext.data.Store({
                                        fields: ['IdPersonal', 'Persona', 'Fotocheck', 'Tipodni', 'Nrodi', 'NomAplicacion', 'iconCls', 'module', 'getModule'],
                                        id: 'storemaster',
                                        proxy: {
                                            type: 'ajax',
                                            url: 'Home/Desktop',
                                            reader: {
                                                type: 'json',
                                                root: 'grid'
                                           },
                                            simpleSortMode: true
                                        }
                                    });
                                    jsonStorei.load();

                                    jsonStorei.on('load', function (x, y) {
                                        Ext.get('divLogin').destroy();

                                        titulodos = x.getCount();
                                        titulotresx = x;

                                        //1
                                        titulogeneral = jsonStorei.getAt(0).get('Persona');
                                        idPersona = jsonStorei.getAt(0).get('IdPersonal');
                                        fotocheck = jsonStorei.getAt(0).get('Fotocheck');
                                        tipodni = jsonStorei.getAt(0).get('Tipodni');
                                        nroDI = jsonStorei.getAt(0).get('Nrodi');
                                        //+'</br>' + jsonStorei.getAt(0).get('Usuario');

                                        //generalproyecto = jsonStorei.getAt(jsonStorei.find("Id", jsonStorei.getAt(0).get('Activo'))).get('Proyecto')
                                        //generalusuario = jsonStorei.getAt(0).get('Usuario');

                                        Ext.Loader.setPath({
                                            'Ext.ux.desktop': 'js',
                                            MyDesktop: ''
                                        });
                                        Ext.require('MyDesktop.App');

                                        var myDesktopApp;
                                        Ext.onReady(function () {
                                            myDesktopApp = new MyDesktop.App();
                                        });

                                    });

                                }
                                if(textRes.length>2 && textRes.length <1000){   

                                    Ext.getCmp('logboton').setIconCls('iconLoading');
                                    Ext.getCmp('logboton').setText('<b>Cargando...</b>');
                                    Ext.getCmp('logboton').disable();
                                   
                                    Ext.Msg.show({
                                            title: 'Advertencia',
                                            msg: textRes,
                                            icon: Ext.MessageBox.WARNING,
                                            buttons: Ext.Msg.OK
                                        });

                                   var jsonStorei = new Ext.data.Store({
                                        fields: ['IdPersonal', 'Persona', 'Fotocheck', 'Tipodni', 'Nrodi', 'NomAplicacion', 'iconCls', 'module', 'getModule'],
                                        id: 'storemaster',
                                        proxy: {
                                            type: 'ajax',
                                            url: 'Home/Desktop',
                                            reader: {
                                                type: 'json',
                                                root: 'grid'
                                           },
                                            simpleSortMode: true
                                        }
                                    });
                                    jsonStorei.load();

                                    jsonStorei.on('load', function (x, y) {
                                        Ext.get('divLogin').destroy();

                                        titulodos = x.getCount();
                                        titulotresx = x;
                                        titulogeneral = jsonStorei.getAt(0).get('Persona');
                                        idPersona = jsonStorei.getAt(0).get('IdPersonal');
                                        fotocheck = jsonStorei.getAt(0).get('Fotocheck');
                                        tipodni = jsonStorei.getAt(0).get('Tipodni');
                                        nroDI = jsonStorei.getAt(0).get('Nrodi');
                                        Ext.Loader.setPath({
                                            'Ext.ux.desktop': 'js',
                                            MyDesktop: ''
                                        });
                                        Ext.require('MyDesktop.App');

                                        var myDesktopApp;
                                        Ext.onReady(function () {
                                            myDesktopApp = new MyDesktop.App();
                                        });

                                    });

                                }
                                else {      

                                    Ext.Msg.show({
                                            title: 'Advertencia',
                                            msg: 'Usuario o Contraseña Incorrectoss',
                                            icon: Ext.MessageBox.WARNING,
                                            buttons: Ext.Msg.OK
                                        });
                                    if(textRes=="OK"){
                                    Ext.MessageBox.show({   
                                        msg: 'Logeo exitososo...',
                                        progressText: 'Cargando componentes...',
                                        width: 300,
                                        icon: 'ext-mb-OK'
                                    });
                                    setTimeout(function () {
                                    Ext.MessageBox.hide();
                                     }, 1000);

                                    }



                                }

                            },
                            failure: function () {
                                alert('Error, Ha ocurrido un error al procesar los datos');
                            }
                        });

                    }
                }
            },

            {
                text: 'Limpiar',
                handler: function () {
                    this.up('form').getForm().reset();
                    Ext.getCmp('logboton').setIconCls('nuevoIconSmall');
                    Ext.getCmp('logboton').setText('Ingresar');
                    Ext.getCmp('logboton').enable();
                },
                iconCls: 'limpiarIconSmall'
            }
        ]
        });

        formPanel.render('divLogin');

    });

    var x = '<%: Session["IdPersonal"] %>';

    if (x <= 0) {
    }

    else {



        //igual
//        Ext.Loader.setPath({
//            'Ext.ux.desktop': 'js',
//            MyDesktop: ''
//        });
//        Ext.require('MyDesktop.App');

//        var myDesktopApp;
//        Ext.onReady(function () {
//            myDesktopApp = new MyDesktop.App();
//            Ext.get('divLogin').destroy();
//        });
        //finaliza
        var jsonStorei = new Ext.data.Store({
            fields: ['IdPersonal', 'Persona', 'Fotocheck', 'Tipodni', 'Nrodi', 'NomAplicacion', 'iconCls','module','getModule'],
            id: 'storemaster',
            proxy: {
                type: 'ajax',
                url: 'Home/Desktop',
                reader: {
                    type: 'json',
                    root: 'grid'
                    //totalProperty: 'total'//<-- Total de registros a paginar    
                },
                simpleSortMode: true
            }
        });
        jsonStorei.load();

        jsonStorei.on('load', function (x, y) {
            Ext.get('divLogin').destroy();

            titulodos = x.getCount();
            titulotresx = x;

            //1
            titulogeneral   = jsonStorei.getAt(0).get('Persona');
            idPersona       = jsonStorei.getAt(0).get('IdPersonal');
            fotocheck       = jsonStorei.getAt(0).get('Fotocheck');
            tipodni         = jsonStorei.getAt(0).get('Tipodni');
            nroDI           = jsonStorei.getAt(0).get('Nrodi');
            //+'</br>' + jsonStorei.getAt(0).get('Usuario');
            //generalproyecto = jsonStorei.getAt(jsonStorei.find("Id", jsonStorei.getAt(0).get('Activo'))).get('Proyecto')
            //generalusuario  = jsonStorei.getAt(0).get('Usuario');

            Ext.Loader.setPath({
                'Ext.ux.desktop': 'js',
                MyDesktop: ''
            });
            Ext.require('MyDesktop.App');

            var myDesktopApp;
            Ext.onReady(function () {
                myDesktopApp = new MyDesktop.App();
            });
        });
    }
</script>


<%--    <script type="text/javascript">

        var form = Ext.create('Ext.form.Panel', {
            renderTo: 'divLogin',
            //autoHeight: true,
            width: 400,
            border: true,
            bodyStyle: 'background-color: rgba(251, 252, 252, 0.0); padding:7px;',
            defaults: {
                anchor: '100%',
                labelWidth: 90
            },
            items: [
            {
                xtype: 'textfield',
                name: 'usuario',
                id: 'user',
                fieldLabel: 'Usuario',
                msgTarget: 'side',
                allowBlank: false
            },
            {
                xtype: 'textfield',
                inputType: 'password',
                name: 'clave',
                id: 'clave',
                fieldLabel: 'Contraseña',
                msgTarget: 'side',
                allowBlank: false
            }

        ],
            buttons: [
            {
                text: 'Ingresar',
                iconCls: 'nuevoIconSmall',
                handler: function () {
                    var form = this.up('form').getForm();
                    if (form.isValid()) {

                        Ext.Ajax.request({
                            url: 'Home/index',
                            params: { user: Ext.getCmp('user').getRawValue(), clave: Ext.getCmp('clave').getRawValue() },
                            success: function (httpReq) {
                                var textRes = httpReq.responseText;
                                //alert(textRes);
                                if (textRes == "OK") {

                                    //al terminar y cambia store eliminar
                                    Ext.get('divLogin').destroy();
                                    Ext.Loader.setPath({
                                        'Ext.ux.desktop': 'js',
                                        MyDesktop: ''
                                    });
                                    Ext.require('MyDesktop.App');

                                    var myDesktopApp;
                                    Ext.onReady(function () {
                                        myDesktopApp = new MyDesktop.App();
                                    });

                                    //finaliza
//                                    var jsonStorei = new Ext.data.Store({
//                                        fields: ['Id', 'Proyecto', 'Usuario', 'Activo'],
//                                        id: 'storemaster',
//                                        proxy: {
//                                            type: 'ajax',
//                                            url: 'home/proyectos',
//                                            reader: {
//                                                type: 'json',
//                                                root: 'grid'
//                                                //totalProperty: 'total'//<-- Total de registros a paginar    
//                                            },
//                                            simpleSortMode: true
//                                        }
//                                    });
//                                    jsonStorei.load();

//                                    jsonStorei.on('load', function (x, y) {
//                                        Ext.get('divLogin').destroy();

//                                        titulodos = x.getCount();
//                                        titulotresx = x;

//                                        //1
//                                        titulogeneral = jsonStorei.getAt(jsonStorei.find("Id", jsonStorei.getAt(0).get('Activo'))).get('Proyecto') +
//                                        '</br>' + jsonStorei.getAt(0).get('Usuario');

//                                        generalproyecto = jsonStorei.getAt(jsonStorei.find("Id", jsonStorei.getAt(0).get('Activo'))).get('Proyecto')
//                                        generalusuario = jsonStorei.getAt(0).get('Usuario');

//                                        Ext.Loader.setPath({
//                                            'Ext.ux.desktop': 'js',
//                                            MyDesktop: ''
//                                        });
//                                        Ext.require('MyDesktop.App');

//                                        var myDesktopApp;
//                                        Ext.onReady(function () {
//                                            myDesktopApp = new MyDesktop.App();
//                                        });

//                                    });

                                }
                                else {
                                    Ext.Msg.show({
                                        title: 'Advertencia',
                                        msg: 'Usuario o Contraseña Incorrectos',
                                        icon: Ext.MessageBox.WARNING,
                                        buttons: Ext.Msg.OK
                                    });
                                }

                            },
                            failure: function () {
                                alert('Error, Ha ocurrido un error al procesar los datos');
                            }
                        });

                    }
                }
            },

            {
                text: 'Limpiar',
                handler: function () {
                    this.up('form').getForm().reset();
                },
                iconCls: 'limpiarIconSmall'
            }
        ]
        });

        var x = '<%: Session["IdPersonal"] %>';

        if (x <= 0) {
        }

        else {

            Ext.get('divLogin').destroy();

            //igual
            Ext.Loader.setPath({
                'Ext.ux.desktop': 'js',
                MyDesktop: ''
            });
            Ext.require('MyDesktop.App');

            var myDesktopApp;
            Ext.onReady(function () {
                myDesktopApp = new MyDesktop.App();
            });
            //finaliza


//            var jsonStorei = new Ext.data.Store({
//                fields: ['Id', 'Proyecto', 'Usuario', 'Activo'],
//                id: 'storemaster',
//                proxy: {
//                    type: 'ajax',
//                    url: 'home/proyectos',
//                    reader: {
//                        type: 'json',
//                        root: 'grid'
//                    },
//                    simpleSortMode: true
//                }
//            });
//            jsonStorei.load();

//            jsonStorei.on('load', function (x, y) {
//                Ext.get('divLogin').destroy();

//                titulodos = x.getCount();
//                titulotresx = x;
//                //2
//                titulogeneral = jsonStorei.getAt(jsonStorei.find("Id", jsonStorei.getAt(0).get('Activo'))).get('Proyecto') +
//                                        '</br>' + jsonStorei.getAt(0).get('Usuario');

//                generalproyecto = jsonStorei.getAt(jsonStorei.find("Id", jsonStorei.getAt(0).get('Activo'))).get('Proyecto')
//                generalusuario = jsonStorei.getAt(0).get('Usuario');

//                //}
//                Ext.Loader.setPath({
//                    'Ext.ux.desktop': 'js',
//                    MyDesktop: ''
//                });
//                Ext.require('MyDesktop.App');

//                var myDesktopApp;
//                Ext.onReady(function () {
//                    myDesktopApp = new MyDesktop.App();
//                });

//            });

        }

    </script>--%>
</asp:Content>
